const { Message, Notice } = require('iview')
const axios = require('axios')
const Cookie = require('js-cookie')

const http = axios.create()

Cookie.set('ISMS_8700_Sessionname', 'F6FB2321BC4976BEB198A73749374736')
export function haiKangWithBrowserTye() {
  //获取当前使用的浏览器的型号
  const explorer = window.navigator.userAgent.toLowerCase()
  if (explorer.indexOf('applewebkit') >= 0) {
    Message.warning({
      content:
        '您当前使用的浏览器无法使用该服务，请使用360浏览器兼容模式打开该页面!',
      duration: 3
    })
    // alert('applewebkit内核浏览器')
    return false
  } else if (explorer.indexOf('trident') >= 0) {
    // alert('IE浏览器')
    return true
  } else if (explorer.indexOf('gecko') >= 0) {
    // alert('gecko内核浏览器 火狐浏览器')
    Message.warning({
      content:
        '您当前使用的浏览器无法使用该服务，请使用360浏览器兼容模式打开该页面!',
      duration: 3
    })
    return false
  }
}

export function haiKangPluginExist() {
  return new Promise(resolve => {
    const url = 'http://127.0.0.1:4320/plugin/execute/vssworkstation'
    const data = {
      userName: 'admin',
      ISMS_8700_CASTGC:
        'TGT-66-PVBphchIp4z2da2r5TZthp0G9S3UvXr791KVWrLCl6ZT6FM7cQ-cas',
      cmsIP: '47.92.248.136',
      cmsPort: 8090,
      skinType: 'red',
      moduleIndex: 1
    }
    http
      .post(`${url}`, data, {
        headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
      })
      .then(res => {
        resolve(true)
      })
      .catch(err => {
        Notice.error({
          title: '控件未安装或加载失败',
          duration: 10,
          render: h => {
            return h(
              'div',
              {
                style: {
                  lineHeight: 1.5
                }
              },
              [
                h('p', '未安装控件 - 请下载安装控件'),
                h(
                  'p',
                  '已安装控件 - 先尝试重启浏览器重试当前操作，若问题仍然存在，建议重新安装控件'
                ),

                h('p', [
                  h('Icon', {
                    props: {
                      type: 'ios-cloud-download-outline',
                      size: 20
                    }
                  }),
                  h(
                    'a',
                    {
                      style: {
                        fontSize: 20,
                        color: '#428bca'
                      },
                      attrs: {
                        href:
                          'http://47.92.248.136:8090/views/home/file/cmsocx.exe'
                      }
                    },
                    '下载'
                  )
                ])
              ]
            )
          }
        })
        resolve(false)
      })
  })
}

// String.prototype.parseURL = function() {
//   'use strict'
//   //url解析
//   var url = this.toString()
//   var a = document.createElement('a')
//   a.href = url
//   return {
//     source: url,
//     protocol: a.protocol,
//     origin: a.origin,
//     hostname: a.hostname,
//     port: a.port,
//     search: a.search,
//     file: (a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1],
//     hash: a.hash.replace('#', ''),
//     pathname: a.pathname.replace(/^([^\/])/, '/$1'),
//     relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
//     segments: a.pathname.replace(/^\//, '').split('/'),
//     params: (function() {
//       var ret = {}
//       var seg = a.search
//         .replace(/^\?/, '')
//         .split('&')
//         .filter(function(v, i) {
//           if (v !== '' && v.indexOf('=')) {
//             return true
//           }
//         })
//       for (var i = 0, element; (element = seg[i++]); ) {
//         var idx = element.indexOf('=')
//         var key = element.substring(0, idx)
//         var val = element.substring(idx + 1)
//         ret[key] = val
//       }
//       return ret
//     })()
//   }
// }
